LEFT-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
Standard (non-safe), String, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
derzeit eingeschränkt |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.32.0 (für Neuron Power Engineer) – Anfangsvariante Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein liefert einen Teilstring eines anderen Strings – ganz von links beginnend.
Am Eingang IN
geben Sie eine Zeichenkette ein. Am Eingang L
geben Sie die Anzahl der zu liefernden Zeichen ein (= Länge des zu liefernden Teils).
Spezialfälle (siehe unter "Beispiel für Verwendung im ST-Editor"):
-
Bei
L = 0
liefert der Baustein einen leeren String''
. Der AusgangENO
wird hier auf den WertTRUE
gesetzt. -
Falls der Wert für
L
> die Länge des Strings fürIN
ist, liefert der Baustein den String, der beiIN
anliegt. Der AusgangENO
wird hier auf den WertFALSE
gesetzt. -
Falls ein negativer Wert bei
L
eingegeben ist, liefert der Baustein den leeren String''
. Auch hier wird der AusgangENO
auf den WertFALSE
gesetzt.
Neuron Power Engineer bestimmt die Positionen von Zeichen in einem String so: 1
, 2
, ..., n. Dabei entspricht 1
dem Zeichen ganz links im String und n
der Länge des Strings.
Literal mit Kombinationen von 3 Zeichen, beginnend mit dem Dollar-Zeichen ($
) und gefolgt von 2 Hexadezimal-Ziffern (z.B. für Sonderzeichen – wie oben erwähnt) Beispiel: Der String '$B15
' (entspricht '±5
') besteht somit aus 2 Zeichen. Weitere Beispiele für diese Kombinationen finden Sie unter →Zeichenfolge-Literal.
Eingänge, Ergebniswert
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Eingänge: |
|
|
Eingangswert |
|
|
Anzahl der zu liefernden Zeichen |
|
Ergebniswert: |
– |
|
|
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Informieren Sie sich unter:
-
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
-
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft den vermeintlichen Ergebniswert.
Falls der Ergebniswert im zur Verfügung stehenden Speicher nicht abgebildet werden kann (der Ergebniswert ist zu groß), wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) gesetzt. Wenn Sie Bausteine mit STRING
-Werten verschachtelt verwenden, beachten Sie, dass der zur Verfügung stehende Speicher für STRING
-Werte beschränkt ist (siehe "Wie kann der Ergebniswert bei verschachtelten String-Bausteinen vollständig abgebildet werden?" für Details und Beispiele).
Zusätzlich prüft der Baustein die anliegenden Werte, ob auf nicht vorhandene Zeichenpositionen im String zugegriffen wird. Dies ist der Fall, wenn der Wert für L
> die Länge des Stringwerts für IN
ist oder ein negativer Wert bei L
eingegeben ist. Auch in diesen Fällen wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt.
Beispiel für Verwendung im ST-Editor
|
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.